Flutter Bloc Tutorial: Using Copywith For Efficient State Updates